﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace EntitiesLayer
{
    public class Satelite : CuerpoCeleste
    {
        private int idPlaneta;
        public int IdPlaneta
        {
            get { return idPlaneta; }
            set { idPlaneta = value; }
        }
        private decimal distanciaPlaneta;
        public decimal DistanciaPlaneta {
            get { return distanciaPlaneta; }
            set { distanciaPlaneta = value; }
        }

        private string caracteristicas;
        public string Caracteristicas {
            get { return caracteristicas; }
            set { caracteristicas = value; }
        }


        public Satelite(string nombre, decimal masa, decimal temperaturaMedia, TimeSpan duracion,
            string caracteristicas, decimal distanciaPlaneta, int idPlaneta ,Lazy<IList<Mission>> missionDelegate=null, int id=0)
            : base(nombre, masa, temperaturaMedia, duracion, missionDelegate, id)
        {

                Caracteristicas = caracteristicas;
                DistanciaPlaneta = distanciaPlaneta;
                IdPlaneta = idPlaneta;
               
        }

        public override string ToString()
        {
            return base.ToString()
                + "\nCaracteristicas: " + Caracteristicas
                +"\nDistancia planeta: "+DistanciaPlaneta;
        }
        

     }

    }

